#include <iostream>

using namespace std;


//关键点在于负数的进制转换
//注意：负数的绝对值的补码就是对应的无符号数
//因此，每轮循环，只需要增加无符号数最低位的值，即可得到最终的1的个数
int NumberOf1(int _n){
    unsigned int n = _n;
    int res = 0;
    
 
    return res;
}

int main(){
    int n; //n为整数

    scanf("%d", &n);
    
    NumberOf1(n);

    return 0;
}

